package cn.lutu.domain.repository;

import cn.lutu.protocol.entity.Hotel;
import cn.lutu.protocol.vo.HotelVO;
import cn.lutu.protocol.vo.RoomVO;
import cn.lutu.util.pojo.vo.PageData;

import java.util.List;

public interface HotelRepository {

    void updateById(Hotel hotel);

    void insertRoom(Hotel hotel);

    void updateRoom(Hotel hotel);

    void deleteById(Long id);

    void deleteHotelById(Long id);

    HotelVO selectHotel(Long id);

    void insert(Hotel hotel);

    HotelVO selectRoom(Long id);

    /**
     * 酒店列表
     * @return
     */
    PageData<HotelVO> selectHotelList(Integer pageNum, Integer pageSize);

    HotelVO selectHotelListById(Long id);

    List<RoomVO> selectRoomById(Long id);

    List<HotelVO> selectAllHotels();

    List<HotelVO> selectAllHotel();
}
